package main

import (
	"fmt"
	"helloword01/04biaoshifu/util"
)

// 标识符：
// 26个英文字母、数字 _
// 数字不能开头
// 排除保留的关键字

// 关键字：保留关键字  + 预定义标识符
func main() {
	var _1 int = 60
	fmt.Printf("_1值=%v ptr=%v\n", _1, &_1) //_1值=60 ptr=0xc00008c098
	var num float64 = 3.0
	fmt.Printf("num值=%v ptr=%v\n", num, &num) //num值=3 ptr=0xc00008c0b8

	//命名规范
	// 包名： 包名和文件夹的名字尽量保持一致，推荐小写字母开头
	// 变量 、常量名、函数名  驼峰命名   首字母大写，可以被其他的包访问，首字母小写，只能在本包使用

	var stuName = "zhangsan"
	fmt.Printf("type=%T  value=%v  ptr=%v\n", stuName, stuName, &stuName) //type=string  value=zhangsan  ptr=0xc00008e2a0

	//使用"helloword01/04biaoshifu/util
	var n1 string = util.Name0

	fmt.Printf("type=%T  value=%v  ptr=%d\n", n1, n1, &n1) //type=string  value=liso  ptr=824634303184

	sum := util.Sum(2, 4, 5, 6, 7, 9)
	fmt.Printf("type=%T  value=%v  ptr=%d\n", sum, sum, &sum) //type=int  value=33  ptr=824634294504
}
